package com.ruoyi.common.enums;

/**
 * 业务 返回信息 枚举类
 *
 * @author Jyl
 */
public enum BusinessErrorEnum
{
    /*
    1**** : 系统级别
    2**** : 业务级别
    3**** : 数据库级别
    4**** : 第三方级别
     */
    NULL("没有数据", 10000),
    LACK_OF_USER_INFORMATION("缺少用户信息", 10001),
    MISSING_PARAMETER("缺少参数", 10010),
    UDID("新设备登录", 10100),
    UDIDNULL("缺少设备号", 10101),
    SMSARREARSOFFEES("短信欠费", 10200),
    TRANSMITFREQUENCY("时段内号码发送次数过多", 10201),
    THEVERIFICATIONCODEISINVALID("短信验证码不合法", 10202),

    /*客户异常*/
    CUSTOMER_CHECK_10001("该客户已有%s位业务经理在跟进。", 20001),
    /**
     * 新增客户时验证手机号
     */
    CUSTOMER_PHONE_EXIST_20002("该客户的手机号已经存在！", 20002),
    /**
     * 无效客户的转移已经操作
     */
    CUSTOMER_TRANSFER_20003("该数据的操作已经变更！", 20003),
    CUSTOMER_TRANSFER_20005("该业务经理的客户数超过配置的客户上限数量！", 20005),
    CUSTOMER_TRANSFER_20006("已超过每个员工最多可拥有的农户客户数量！", 20006),
    CUSTOMER_TRANSFER_20007("已超过每个员工最多可拥有的零售商客户数量！", 20007),
    CUSTOMER_TRANSFER_20008("已超过每个员工最多可拥有的经销商客户数量！", 20008),
    CODE_ERROR_20009("原材料ID不能为空！", 20009),
    CODE_ERROR_20010("原材料ID有重复数据！", 20010),
    CODE_ERROR_20011("原材料ID在库中已存在！", 20011),
    CODE_ERROR_20012("当前原材料有已提交的审核没有处理的！", 20012),
    CODE_ERROR_20013("导入的数据原材料ID有不存在的！", 20013),
    CODE_ERROR_20014("导入的数据原材料ID有已提交审核没有处理的！", 20014),
    CODE_ERROR_20015("导入的数据最新价格有空数据！", 20015),
    CODE_ERROR_20016("该客户已有成交记录，归属于业务经理%s。！", 20016),
    /**
     * 部门公海分配，前业务经理多少天不能领取
     */
    CUSTOMER_TRANSFER_20004("该操作不符合部门分配,前负责人在N天内不能领取规则！", 20004),

    /**
     * 商品
     */
    LACK_OF_INVENTORY_PRICES("商品缺少库存价格或实时价格！", 20201),

    /**
     * 订单组
     */
    ABNORMAL_ORDER_PRODUCT_DATA("订单商品数据异常！", 20301),

    YONYOU_DOCUMENT_QUERY_FAILED("第三方系统数据同步失败！", 40010),

    /*客户异常*/
    ERR("系统异常", 99999);


    /**
     * 提示信息
     */
    private String msg;
    /**
     * 错误编码
     */
    private Integer code;

    public String getMsg()
    {
        return msg;
    }

    public void setMsg(String msg)
    {
        this.msg = msg;
    }

    public Integer getCode()
    {
        return code;
    }

    public void setCode(Integer code)
    {
        this.code = code;
    }

    BusinessErrorEnum(String msg, int code)
    {
        this.msg = msg;
        this.code = code;
    }
}
